📘 AUTOSAR BSW 开发实战
30章 · 从入门到项目
🎯 友好色系
01
AUTOSAR 概述
起源与发展
核心目标与优势
方法论与分层架构
02
BSW 架构详解
BSW在AUTOSAR中的位置
模块划分
RTE与BSW接口
03
开发环境搭建
DaVinci / EB tresos
安装与配置
第一个AUTOSAR工程
04
MCAL 配置入门
MCAL作用与组成
通用配置项
GPT配置流程
05
MCAL 之 ADC 模块
功能与配置
通道/组概念
采样抖动实战
06
MCAL 之 SPI 模块
SPI协议回顾
波特率/极性/相位
DMA vs 中断
07
MCAL 之 CAN 模块
CAN协议基础
控制器与收发器配置
收发底层实现
08
ECUAL 之 I/O
I/O信号抽象
DIO与PORT配置
信号路由
09
ECUAL 之通信
通信抽象层
CanTrcv配置
以太网抽象
10
服务层 · 系统服务
看门狗管理器
E2E保护
BswM状态机
11
服务层 · 存储服务
NvM架构
Block配置
Fee与EA配合
12
服务层 · 诊断服务
UDS协议栈
DCM/DEM配置
DTC处理流程
13
操作系统 (OS) 基础
OS扩展 SC1~SC4
Task与ISR配置
优先级反转坑
14
RTE 生成
RTE作用与流程
SWC与BSW映射
RTE事件配置
15
BSW 集成与构建
集成步骤
链接脚本修改
构建系统配置
16
通信栈 (ComStack) 详解
PDU概念
Com信号映射
PduR路由策略
17
CAN 通信栈实战
CanIf配置
CanTp多帧传输
UDS诊断通信
18
LIN 通信栈实战
LIN协议基础
LinIf/LinTp配置
调度表设计
19
以太网通信栈实战
SOME/IP协议
Eth/SoAd配置
DoIP配置
20
XCP 集成
XCP协议基础
CCP与XCP on CAN
A2L文件生成
21
BSW 测试策略
单元/集成测试
CTest框架
HIL测试
22
BSW 静态分析
MISRA-C规范
PC-Lint/Coverity
消除误报
23
Bootloader 开发
分区设计
CAN刷写流程
安全刷写SecOC
24
多核 BSW 开发
多核BSW分配
核间通信IOC
共享资源保护
25
BSW 功耗管理
ECU功耗模式
EcuM配置
唤醒源管理
26
功能安全 (ISO 26262)
ASIL与BSW
安全机制配置
SEooC开发
27
BSW 配置与代码生成
Arxml配置交换
参数与代码生成
Post-Build/Pre-Build
28
BSW 性能优化
中断延迟优化
任务调度优化
内存优化
29
版本管理与持续集成
Git分支策略
CI流水线
版本号规范
30
实战项目 · T-Box BSW
需求分析
模块选型与集成
测试标定